/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jforum.util;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class CharsetFilter implements Filter
{
 private String encoding;

 public void init(FilterConfig config) throws ServletException
 {
  encoding = config.getInitParameter("requestEncoding");

  if( encoding==null ) encoding="UTF-8";
 }

 public void doFilter(ServletRequest request, ServletResponse response, FilterChain next)
 throws IOException, ServletException
 {
  // Respect the client-specified character encoding
  // (see HTTP specification section 3.4.1)
  if(null == request.getCharacterEncoding())
    request.setCharacterEncoding(encoding);

  next.doFilter(request, response);
 }

 public void destroy(){}
}
